package com.xiaoshuidi.cloud.module.contract.convert.approval;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.contract.controller.admin.approval.vo.ContractApprovalCreateReqVO;
import com.xiaoshuidi.cloud.module.contract.controller.admin.approval.vo.ContractApprovalExcelVO;
import com.xiaoshuidi.cloud.module.contract.controller.admin.approval.vo.ContractApprovalRespVO;
import com.xiaoshuidi.cloud.module.contract.controller.admin.approval.vo.ContractApprovalUpdateReqVO;
import com.xiaoshuidi.cloud.module.contract.dal.dataobject.approval.ContractApprovalDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;


/**
 * 合同配置房间 Convert
 *
 * @author 合房租赁
 */
@Mapper
public interface ContractApprovalConvert {

    ContractApprovalConvert INSTANCE = Mappers.getMapper(ContractApprovalConvert.class);

    ContractApprovalDO convert(ContractApprovalCreateReqVO bean);

    ContractApprovalDO convert(ContractApprovalUpdateReqVO bean);

    ContractApprovalRespVO convert(ContractApprovalDO bean);

    List<ContractApprovalRespVO> convertList(List<ContractApprovalDO> list);

    PageResult<ContractApprovalRespVO> convertPage(PageResult<ContractApprovalDO> page);

    List<ContractApprovalExcelVO> convertList02(List<ContractApprovalDO> list);

}
